math.h এর অ্যাডভান্সড গাণিতিক ফাংশনস

Computer Programming - সি স্ট্যান্ডার্ড লাইব্রেরি রেফারেন্স (C Standard Library Reference) Advanced Math Functions (এডভান্সড গাণিতিক ফাংশনস) |
183
183

math.h এর অ্যাডভান্সড গাণিতিক ফাংশনসমূহ

math.h হেডার ফাইলটি সি প্রোগ্রামিং ভাষায় গাণিতিক কাজের জন্য বিভিন্ন অ্যাডভান্সড ফাংশন সরবরাহ করে। এই ফাংশনগুলো গাণিতিক, ত্রিকোণমিতিক, সূচকীয় এবং লগারিদমিক কাজ করার জন্য খুবই কার্যকর।

এখানে math.h হেডার ফাইলের কিছু গুরুত্বপূর্ণ অ্যাডভান্সড গাণিতিক ফাংশনের বর্ণনা দেওয়া হলো:


১. sin(), cos(), tan() – ত্রিকোণমিতিক ফাংশনসমূহ

ত্রিকোণমিতিক ফাংশনগুলো কোণ (রেডিয়ানে) অনুযায়ী সাইন, কোসাইন এবং ট্যানজেন্টের মান প্রদান করে।

  • sin() – কোণের সাইন নির্ণয়
  • cos() – কোণের কোসাইন নির্ণয়
  • tan() – কোণের ট্যানজেন্ট নির্ণয়

সিঙ্কট্যাক্স:

double sin(double x);
double cos(double x);
double tan(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double angle = M_PI / 4;  // 45 ডিগ্রি রেডিয়ানে

    printf("sin(45°) = %f\n", sin(angle));
    printf("cos(45°) = %f\n", cos(angle));
    printf("tan(45°) = %f\n", tan(angle));

    return 0;
}

২. asin(), acos(), atan(), atan2() – ইনভার্স ত্রিকোণমিতিক ফাংশনসমূহ

ইনভার্স ত্রিকোণমিতিক ফাংশনগুলো কোনো মানের জন্য কোণ নির্ণয় করতে ব্যবহৃত হয়।

  • asin() – সাইন ইনভার্স নির্ণয় (radians-এ)
  • acos() – কোসাইন ইনভার্স নির্ণয় (radians-এ)
  • atan() – ট্যানজেন্ট ইনভার্স নির্ণয় (radians-এ)
  • atan2(y, x) – y/x এর ট্যানজেন্ট ইনভার্স নির্ণয় করে এবং সঠিক চতুর্ভুজে কোণ নির্দেশ করে

সিঙ্কট্যাক্স:

double asin(double x);
double acos(double x);
double atan(double x);
double atan2(double y, double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double value = 0.707;

    printf("asin(0.707) = %f radians\n", asin(value));
    printf("acos(0.707) = %f radians\n", acos(value));
    printf("atan(1) = %f radians\n", atan(1));
    printf("atan2(1, 1) = %f radians\n", atan2(1, 1));

    return 0;
}

৩. sinh(), cosh(), tanh() – হাইপারবোলিক ফাংশনসমূহ

হাইপারবোলিক ফাংশনগুলো হাইপারবোলিক সাইন, কোসাইন এবং ট্যানজেন্টের মান প্রদান করে। এগুলো হাইপারবোলিক কার্ভের গাণিতিক কাজের জন্য ব্যবহৃত হয়।

  • sinh() – হাইপারবোলিক সাইন
  • cosh() – হাইপারবোলিক কোসাইন
  • tanh() – হাইপারবোলিক ট্যানজেন্ট

সিঙ্কট্যাক্স:

double sinh(double x);
double cosh(double x);
double tanh(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double value = 1.0;

    printf("sinh(1) = %f\n", sinh(value));
    printf("cosh(1) = %f\n", cosh(value));
    printf("tanh(1) = %f\n", tanh(value));

    return 0;
}

৪. exp(), log(), log10() – সূচকীয় এবং লগারিদমিক ফাংশনসমূহ

সূচকীয় এবং লগারিদমিক কাজের জন্য এই ফাংশনগুলো ব্যবহৃত হয়।

  • exp(x) – \( e^x \) এর মান প্রদান করে
  • log(x) – প্রাকৃতিক লগারিদম (ln) প্রদান করে (ভিত্তি \( e \))
  • log10(x) – দশমিক ভিত্তিক লগারিদম (ভিত্তি 10) প্রদান করে

সিঙ্কট্যাক্স:

double exp(double x);
double log(double x);
double log10(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double value = 2.0;

    printf("exp(2) = %f\n", exp(value));
    printf("log(2) = %f\n", log(value));
    printf("log10(2) = %f\n", log10(value));

    return 0;
}

৫. pow() – ঘাত (Power) নির্ণয়

pow() ফাংশনটি একটি নির্দিষ্ট ভিত্তি (base) এবং সূচক (exponent) দিয়ে ঘাত নির্ণয় করতে ব্যবহৃত হয়।

সিঙ্কট্যাক্স:

double pow(double base, double exponent);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double base = 2.0;
    double exponent = 3.0;

    printf("2^3 = %f\n", pow(base, exponent));

    return 0;
}

৬. sqrt() এবং cbrt() – বর্গমূল এবং ঘনমূল নির্ণয়

  • sqrt() – বর্গমূল (Square Root) নির্ণয়
  • cbrt() – ঘনমূল (Cube Root) নির্ণয়

সিঙ্কট্যাক্স:

double sqrt(double x);
double cbrt(double x);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double value = 8.0;

    printf("sqrt(8) = %f\n", sqrt(value));
    printf("cbrt(8) = %f\n", cbrt(value));

    return 0;
}

৭. hypot() – হাইপোথেনুস নির্ণয়

hypot() ফাংশনটি পিথাগোরাস থিওরেম ব্যবহার করে দুটি বাহুর উপর ভিত্তি করে হাইপোথেনুস নির্ণয় করে। এটি \( \sqrt{x^2 + y^2} \) এর মান প্রদান করে।

সিঙ্কট্যাক্স:

double hypot(double x, double y);

উদাহরণ:

#include <stdio.h>
#include <math.h>

int main() {
    double x = 3.0;
    double y = 4.0;

    printf("Hypotenuse of (3, 4) = %f\n", hypot(x, y));

    return 0;
}

সারসংক্ষেপ

ফাংশনকাজ
sin(), cos(), tan()ত্রিকোণমিতিক ফাংশন
asin(), acos(), atan(), atan2()ইনভার্স ত্রিকোণমিতিক ফাংশন
sinh(), cosh(), tanh()হাইপারবোলিক ফাংশন
exp(), log(), log10()সূচকীয় এবং লগারিদমিক ফাংশন
pow()ঘাত (Power) নির্ণয়
sqrt(), cbrt()বর্গমূল এবং ঘনমূল নির্ণয়
hypot()হাইপোথেনুস নির্ণয়

এই অ্যাডভান্সড গাণিতিক ফাংশনগুলো math.h লাইব্রেরি থেকে ব্যবহৃত হয় এবং সি প্রোগ্রামিংয়ে বৈজ্ঞানিক ও গাণিতিক কাজের জন্য অত্যন্ত উপকারী।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion